/**
 * @desc 封装的异步请求方法
 * @param url 请求路径
 * @param data  请求数据
 * @param method  成功时调用的方法
 * @param type  请求类型
 * @param dataType  服务端返回数据类型
 * @param async  是否同步
 */

function sendSysAjax(url,data,method,type,dataType,async){
    //let loading = top.layer.msg("数据提交中，请稍后...");
    $.ajax({
        url:url,//请求路径
        data:data,//请求数据
        tpye:type,//请求类型（get,post）
        async:async,//是否异步
        cache:false,//是否打开缓存
        datatype:dataType,//服务端返回的数据类型
        success:function (result,textStatus,request){
            method(result);
        },
        error:function (request,textStatus,errorThrown){
            top.layer.msg('There may be something wrong with the system.Please try again later',{icon:1,time:1500,title:'Notice'});
        }
    })
}

/**
 * @desc 封装异步请求
 * @param url
 * @param data
 * @param method
 */
function sendAjax(url,data,method){
    sendSysAjax(url,data,method,"post","json",true);
}

/**
 * @desc 封装同步请求
 * @param url
 * @param data
 * @param method
 */
function sendAjax(url,data,method,async){
    sendSysAjax(url,data,method,"post","json",async);
}

/**
 * @desc 向layUi的回话缓存中，存入token字符串
 * @param key
 * @param token
 */
function setSysToken(key,token){
    layui.sessionData("token",{
        key:key,
        value:token
    })
}

/**
 * @desc 从layUi中取出token
 * @param key
 * @returns {*}
 */
function getSysToken(key){
    let token = layui.sessionData("token");
    return token[key];
}

/**
 * 判断是否为空
 * @param obj
 * @returns {boolean}
 */
function valueIsEmpty(obj){
    return   obj == null || obj === "";
}

/**
 * @desc 判断值是否相同，无关数据类型，js会自动帮助转换数据类型
 * @param obj1
 * @param obj2
 * @returns {boolean}
 */
function valueIsEqual(obj1,obj2){
    return obj1 == obj2;
}

/**
* @author: ChengJW
* @params:
* @return:
* @date: 2021/9/21
* @description: 去掉字符串中指定的字符
*/
function valueClean(value,obj) {
    return value.replaceAll(obj,"");
}

/**
 * @desc 向layUi的回话缓存中，存入数据
 * @param key
 * @param data
 */
function setValue(key,data){
    layui.sessionData(key,{
        key:key,
        value:data
    })
}

/**
 * @desc 从layUi中取出存的数据
 * @param key
 * @returns {*}
 */
function getValue(key){
    let data = layui.sessionData(key);
    return data[key];
}

/**
* @author: ChengJW
* @params:
* @return:
* @date: 2021/11/12
* @description: 清空缓存中的值
*/
function cleanValue(key) {
    layui.sessionData(key,{
        key:key,
        value:null
    })
}
